////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Copyright (c) 2017-2018 Qualcomm Technologies, Inc.
// All Rights Reserved.
// Confidential and Proprietary - Qualcomm Technologies, Inc.
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/// THIS IS AUTO-GENERATED CODE.  PLEASE DO NOT EDIT (File bug reports against tools).
///
/// Auto-generated by: ParameterParser V1.1.4
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/// @file  afglobalelements.h
/// @brief Auto-generated Chromatix parameter file
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

#ifndef AFGLOBALELEMENTS_H
#define AFGLOBALELEMENTS_H

#include "parametermodule.h"
#include "parameterfilesymboltable.h"
#include "parametertypes.h"

#define AFGLOBALELEMENTS_NAMESPACE_BEGIN namespace afglobalelements {
#define AFGLOBALELEMENTS_NAMESPACE_END }

AFGLOBALELEMENTS_NAMESPACE_BEGIN
typedef INT32 enable_flag_type;

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/// trigger_pt_type_aec
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
struct trigger_pt_type_aec
{
    FLOAT lux_idx_start;
    FLOAT lux_idx_end;
    FLOAT gain_start;
    FLOAT gain_end;
};

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/// afglobalelementsClass
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
class afglobalelementsClass
{
public:

    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    /// Load trigger_pt_type_aec
    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    static BOOL Loadtrigger_pt_type_aec(
        ParameterFileSymbolTableEntry* entry,
        trigger_pt_type_aec* structure);

}; // End class afglobalelementsClass

AFGLOBALELEMENTS_NAMESPACE_END
#endif // AFGLOBALELEMENTS_H

